🌎 rns.kin.earth git 🌍
RNS/Cryptography/Ed25519.py 9d924dcd6d7d07bbcbf3d2d083a007d2f49a2afb (9d924dcd) Text, 988 B
Tff7b72import T7ee787os
Tff7b72from T7ee787.T7ee787pure25519 Tff7b72import Te6edf3ed25519_oop Tff7b72as Te6edf3ed25519
Tff7b72class T56d364Ed25519PrivateKeyTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3seedTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffseed Tff7b72= Te6edf3seed
Tff7b72selfTff7b72.Td2a8ffsk Tff7b72= Te6edf3ed25519Tff7b72.Td2a8ffSigningKeyTb4b4b4(Tff7b72selfTff7b72.Td2a8ffseedTb4b4b4)
T8b949e#self.vk = self.sk.get_verifying_key()
Tf0883e@classmethod
Tff7b72def Td2a8ffgenerateTb4b4b4(Tff7b72clsTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72clsTff7b72.Td2a8fffrom_private_bytesTb4b4b4(Te6edf3osTff7b72.Td2a8ffurandomTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4)
Tf0883e@classmethod
Tff7b72def Td2a8fffrom_private_bytesTb4b4b4(Tff7b72clsTb4b4b4, Te6edf3dataTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72clsTb4b4b4(Te6edf3seedTff7b72=Te6edf3dataTb4b4b4)
Tff7b72def Td2a8ffprivate_bytesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffseed
Tff7b72def Td2a8ffpublic_keyTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3Ed25519PublicKeyTff7b72.Td2a8fffrom_public_bytesTb4b4b4(Tff7b72selfTff7b72.Td2a8ffskTff7b72.Td2a8ffvk_sTb4b4b4)
Tff7b72def Td2a8ffsignTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffskTff7b72.Td2a8ffsignTb4b4b4(Te6edf3messageTb4b4b4)
Tff7b72class T56d364Ed25519PublicKeyTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3seedTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffseed Tff7b72= Te6edf3seed
Tff7b72selfTff7b72.Td2a8ffvk Tff7b72= Te6edf3ed25519Tff7b72.Td2a8ffVerifyingKeyTb4b4b4(Tff7b72selfTff7b72.Td2a8ffseedTb4b4b4)
Tf0883e@classmethod
Tff7b72def Td2a8fffrom_public_bytesTb4b4b4(Tff7b72clsTb4b4b4, Te6edf3dataTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72clsTb4b4b4(Te6edf3dataTb4b4b4)
Tff7b72def Td2a8ffpublic_bytesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffvkTff7b72.Td2a8ffto_bytesTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffverifyTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3signatureTb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffvkTff7b72.Td2a8ffverifyTb4b4b4(Te6edf3signatureTb4b4b4, Te6edf3messageTb4b4b4)
Served by rngit 1.5.2 - Generated in 0.04s